<?php
class Localidad extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('localidad');
        $this->hasColumn('value', 'string', 150);
        $this->hasColumn('id_provincia', 'integer');
    }
    
    //GETTERS Y SETTERS
    public function getValue () {
        return utf8_decode($this->_get('value'));
    }
    public function setValue ($q) {
        $this->_set('value', utf8_encode($q));
    }
    //FIN GETTERS Y SETTERS

    public function setUp() {
        $this->hasOne('Provincia as provincia', array(
            'local' => 'id_provincia',
            'foreign' => 'id',
            'onUpadate' => 'CASCADE'
        ));
    }
    
    public static function toSelect($provincia) {
        $localidades = $provincia->localidades;
        $html = '<select id="selectLocalidad" name="localidad">';
        foreach ($localidades as $loc) {
            $html .= '<option value="' . $loc->id . '">' . $loc->value . '</option>';
        }
        $html .= '</select>';
        return $html;
    }

}
?>